<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>ARWrapper: AndroidVideoSource Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ARWrapper
   </div>
   <div id="projectbrief">Provides a C++ wrapper around ARToolKit and exposes a C and JNI API</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_android_video_source-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AndroidVideoSource Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Video input implementation for Android.  
 <a href="class_android_video_source.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_android_video_source_8h_source.html">AndroidVideoSource.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AndroidVideoSource:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_android_video_source.png" usemap="#AndroidVideoSource_map" alt=""/>
  <map id="AndroidVideoSource_map" name="AndroidVideoSource_map">
<area href="class_video_source.html" title="Base class for different video source implementations." alt="VideoSource" shape="rect" coords="0,0,131,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a396520f4c3055e8f6bd22eed27211bbd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a396520f4c3055e8f6bd22eed27211bbd">AndroidVideoSource</a> ()</td></tr>
<tr class="separator:a396520f4c3055e8f6bd22eed27211bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6a21a36e1e3ce6690300cb8b1539f6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a3f6a21a36e1e3ce6690300cb8b1539f6">getVideoReadyAndroid</a> (const int width, const int height, const int cameraIndex, const bool cameraIsFrontFacing)</td></tr>
<tr class="separator:a3f6a21a36e1e3ce6690300cb8b1539f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95fcb3da7e9fc14b36ea75eb5414634e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a95fcb3da7e9fc14b36ea75eb5414634e">open</a> ()</td></tr>
<tr class="memdesc:a95fcb3da7e9fc14b36ea75eb5414634e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the video source.  <a href="#a95fcb3da7e9fc14b36ea75eb5414634e">More...</a><br/></td></tr>
<tr class="separator:a95fcb3da7e9fc14b36ea75eb5414634e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5823842eb4a5519e389deba792ddcf3e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a5823842eb4a5519e389deba792ddcf3e">getFrameSize</a> ()</td></tr>
<tr class="memdesc:a5823842eb4a5519e389deba792ddcf3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of current frame.  <a href="#a5823842eb4a5519e389deba792ddcf3e">More...</a><br/></td></tr>
<tr class="separator:a5823842eb4a5519e389deba792ddcf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfad4403dcb02d043692900f3ecd6c9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#adfad4403dcb02d043692900f3ecd6c9f">acceptImage</a> (ARUint8 *ptr)</td></tr>
<tr class="separator:adfad4403dcb02d043692900f3ecd6c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5b9ec62f730dc92cb392e4c6b89ceca"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#aa5b9ec62f730dc92cb392e4c6b89ceca">captureFrame</a> ()</td></tr>
<tr class="memdesc:aa5b9ec62f730dc92cb392e4c6b89ceca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asks the video source to capture a frame.  <a href="#aa5b9ec62f730dc92cb392e4c6b89ceca">More...</a><br/></td></tr>
<tr class="separator:aa5b9ec62f730dc92cb392e4c6b89ceca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad712c1b6f2999147bac25269940a9321"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#ad712c1b6f2999147bac25269940a9321">close</a> ()</td></tr>
<tr class="memdesc:ad712c1b6f2999147bac25269940a9321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the video source.  <a href="#ad712c1b6f2999147bac25269940a9321">More...</a><br/></td></tr>
<tr class="separator:ad712c1b6f2999147bac25269940a9321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6838c1816fb65eb2482a5a9c88dc20d3"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a6838c1816fb65eb2482a5a9c88dc20d3">getName</a> ()</td></tr>
<tr class="memdesc:a6838c1816fb65eb2482a5a9c88dc20d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of this video source variation.  <a href="#a6838c1816fb65eb2482a5a9c88dc20d3">More...</a><br/></td></tr>
<tr class="separator:a6838c1816fb65eb2482a5a9c88dc20d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_video_source"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_video_source')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_video_source.html">VideoSource</a></td></tr>
<tr class="memitem:a8eb957864ca6d7c17532a7a5926024d2 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a8eb957864ca6d7c17532a7a5926024d2">~VideoSource</a> ()</td></tr>
<tr class="separator:a8eb957864ca6d7c17532a7a5926024d2 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdcbad266f06a6ee07ecb8ce2873e871 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#afdcbad266f06a6ee07ecb8ce2873e871">getError</a> ()</td></tr>
<tr class="separator:afdcbad266f06a6ee07ecb8ce2873e871 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8936c5ae65f673316a994e97c00caf82 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a8936c5ae65f673316a994e97c00caf82">isOpen</a> ()</td></tr>
<tr class="memdesc:a8936c5ae65f673316a994e97c00caf82 inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the video source is open.  <a href="#a8936c5ae65f673316a994e97c00caf82">More...</a><br/></td></tr>
<tr class="separator:a8936c5ae65f673316a994e97c00caf82 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00107388291e281660e316699f699e47 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a00107388291e281660e316699f699e47">isRunning</a> ()</td></tr>
<tr class="memdesc:a00107388291e281660e316699f699e47 inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the video source is open and ready to be queried.  <a href="#a00107388291e281660e316699f699e47">More...</a><br/></td></tr>
<tr class="separator:a00107388291e281660e316699f699e47 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c08a6152d930c5504444e13e6c12b11 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a8c08a6152d930c5504444e13e6c12b11">configure</a> (const char *vconf, const char *cparaName, const char *cparaBuff, size_t cparaBuffLen)</td></tr>
<tr class="memdesc:a8c08a6152d930c5504444e13e6c12b11 inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">Sets initial parameters which will be used when the video source
</pre><p> is opened.  <a href="#a8c08a6152d930c5504444e13e6c12b11">More...</a><br/></td></tr>
<tr class="separator:a8c08a6152d930c5504444e13e6c12b11 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb10a2276edfe49376ac666a05f1f3c inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">ARParamLT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a4cb10a2276edfe49376ac666a05f1f3c">getCameraParameters</a> ()</td></tr>
<tr class="memdesc:a4cb10a2276edfe49376ac666a05f1f3c inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the camera parameters for the video source.  <a href="#a4cb10a2276edfe49376ac666a05f1f3c">More...</a><br/></td></tr>
<tr class="separator:a4cb10a2276edfe49376ac666a05f1f3c inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac59ab12ce7c377df421e8c4d80e6f013 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#ac59ab12ce7c377df421e8c4d80e6f013">getVideoWidth</a> ()</td></tr>
<tr class="memdesc:ac59ab12ce7c377df421e8c4d80e6f013 inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the width of the video in pixels.  <a href="#ac59ab12ce7c377df421e8c4d80e6f013">More...</a><br/></td></tr>
<tr class="separator:ac59ab12ce7c377df421e8c4d80e6f013 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb3abb2d4c5a9b5c1430ac4a93e41df6 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#acb3abb2d4c5a9b5c1430ac4a93e41df6">getVideoHeight</a> ()</td></tr>
<tr class="memdesc:acb3abb2d4c5a9b5c1430ac4a93e41df6 inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the height of the video in pixels.  <a href="#acb3abb2d4c5a9b5c1430ac4a93e41df6">More...</a><br/></td></tr>
<tr class="separator:acb3abb2d4c5a9b5c1430ac4a93e41df6 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a259eb37d6fc60aafb18f5f4343c7f445 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">AR_PIXEL_FORMAT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a259eb37d6fc60aafb18f5f4343c7f445">getPixelFormat</a> ()</td></tr>
<tr class="memdesc:a259eb37d6fc60aafb18f5f4343c7f445 inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pixel format of the video.  <a href="#a259eb37d6fc60aafb18f5f4343c7f445">More...</a><br/></td></tr>
<tr class="separator:a259eb37d6fc60aafb18f5f4343c7f445 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa1c837e84952450cf330d8dba86bfa inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">ARUint8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a4aa1c837e84952450cf330d8dba86bfa">getFrame</a> ()</td></tr>
<tr class="memdesc:a4aa1c837e84952450cf330d8dba86bfa inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current frame.  <a href="#a4aa1c837e84952450cf330d8dba86bfa">More...</a><br/></td></tr>
<tr class="separator:a4aa1c837e84952450cf330d8dba86bfa inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa99b09f155bf7db297be0262950e131d inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#aa99b09f155bf7db297be0262950e131d">getFrameStamp</a> ()</td></tr>
<tr class="memdesc:aa99b09f155bf7db297be0262950e131d inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current frame stamp.  <a href="#aa99b09f155bf7db297be0262950e131d">More...</a><br/></td></tr>
<tr class="separator:aa99b09f155bf7db297be0262950e131d inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b41d0ac135213d868f4491b33d3e1a inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#aa2b41d0ac135213d868f4491b33d3e1a">updateTexture</a> (<a class="el" href="struct_color.html">Color</a> *buffer)</td></tr>
<tr class="memdesc:aa2b41d0ac135213d868f4491b33d3e1a inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Populates the provided color buffer with the current video frame.  <a href="#aa2b41d0ac135213d868f4491b33d3e1a">More...</a><br/></td></tr>
<tr class="separator:aa2b41d0ac135213d868f4491b33d3e1a inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e908bae92d2b6573a1a82391c06600 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#ab3e908bae92d2b6573a1a82391c06600">fastPath</a> ()</td></tr>
<tr class="separator:ab3e908bae92d2b6573a1a82391c06600 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664915a2d8a52c5cfb68a6d6fbf91ab4 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a664915a2d8a52c5cfb68a6d6fbf91ab4">updateTexture32</a> (uint32_t *buffer)</td></tr>
<tr class="separator:a664915a2d8a52c5cfb68a6d6fbf91ab4 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3215ae64e2830ee7b6a54f880d4ef863 inherit pub_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a3215ae64e2830ee7b6a54f880d4ef863">updateTextureGL</a> (int textureID)</td></tr>
<tr class="memdesc:a3215ae64e2830ee7b6a54f880d4ef863 inherit pub_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the specified OpenGL texture with the current video frame.  <a href="#a3215ae64e2830ee7b6a54f880d4ef863">More...</a><br/></td></tr>
<tr class="separator:a3215ae64e2830ee7b6a54f880d4ef863 inherit pub_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a1b473787169a61348eec3fdbaf450a18"><td class="memItemLeft" align="right" valign="top">AR2VideoParamT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a1b473787169a61348eec3fdbaf450a18">gVid</a></td></tr>
<tr class="separator:a1b473787169a61348eec3fdbaf450a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5391f673ec22499ceac9962f6a4e7ca6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a5391f673ec22499ceac9962f6a4e7ca6">gCameraIndex</a></td></tr>
<tr class="separator:a5391f673ec22499ceac9962f6a4e7ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15501ddbf12be134b95ca064752462fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_android_video_source.html#a15501ddbf12be134b95ca064752462fb">gCameraIsFrontFacing</a></td></tr>
<tr class="separator:a15501ddbf12be134b95ca064752462fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_video_source"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_video_source')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_video_source.html">VideoSource</a></td></tr>
<tr class="memitem:acd88d68c8d2ced676444f5d86a5ee767 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_video_source.html#a2755c0fcd758d5407c61e4599198c128">DeviceState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#acd88d68c8d2ced676444f5d86a5ee767">deviceState</a></td></tr>
<tr class="memdesc:acd88d68c8d2ced676444f5d86a5ee767 inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current state of the video device.  <a href="#acd88d68c8d2ced676444f5d86a5ee767">More...</a><br/></td></tr>
<tr class="separator:acd88d68c8d2ced676444f5d86a5ee767 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb1eb6e4e78fbd3492590e7c8368aa38 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#aeb1eb6e4e78fbd3492590e7c8368aa38">cameraParam</a></td></tr>
<tr class="memdesc:aeb1eb6e4e78fbd3492590e7c8368aa38 inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera parameter filename.  <a href="#aeb1eb6e4e78fbd3492590e7c8368aa38">More...</a><br/></td></tr>
<tr class="separator:aeb1eb6e4e78fbd3492590e7c8368aa38 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0433f4c210a67765b87dc2104e6ccaa inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#ae0433f4c210a67765b87dc2104e6ccaa">cameraParamBuffer</a></td></tr>
<tr class="separator:ae0433f4c210a67765b87dc2104e6ccaa inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e1da21f24a6895d19d9c81b8d7e973 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a69e1da21f24a6895d19d9c81b8d7e973">cameraParamBufferLen</a></td></tr>
<tr class="separator:a69e1da21f24a6895d19d9c81b8d7e973 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a7669858f6866ca205a46b7b8505be8 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">ARParamLT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a2a7669858f6866ca205a46b7b8505be8">cparamLT</a></td></tr>
<tr class="memdesc:a2a7669858f6866ca205a46b7b8505be8 inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera paramaters.  <a href="#a2a7669858f6866ca205a46b7b8505be8">More...</a><br/></td></tr>
<tr class="separator:a2a7669858f6866ca205a46b7b8505be8 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6beb28d92c2148ee3fb7d20255158fbf inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a6beb28d92c2148ee3fb7d20255158fbf">videoConfiguration</a></td></tr>
<tr class="memdesc:a6beb28d92c2148ee3fb7d20255158fbf inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video configuration string.  <a href="#a6beb28d92c2148ee3fb7d20255158fbf">More...</a><br/></td></tr>
<tr class="separator:a6beb28d92c2148ee3fb7d20255158fbf inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae59fc53c9203fe479f1f8c588f71a2 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a1ae59fc53c9203fe479f1f8c588f71a2">videoWidth</a></td></tr>
<tr class="memdesc:a1ae59fc53c9203fe479f1f8c588f71a2 inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the video frame in pixels.  <a href="#a1ae59fc53c9203fe479f1f8c588f71a2">More...</a><br/></td></tr>
<tr class="separator:a1ae59fc53c9203fe479f1f8c588f71a2 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a921eb207b05a377e84a1f425ab5f6a inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a3a921eb207b05a377e84a1f425ab5f6a">videoHeight</a></td></tr>
<tr class="memdesc:a3a921eb207b05a377e84a1f425ab5f6a inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Height of the video frame in pixels.  <a href="#a3a921eb207b05a377e84a1f425ab5f6a">More...</a><br/></td></tr>
<tr class="separator:a3a921eb207b05a377e84a1f425ab5f6a inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a827806681429582927ac13c6f373e1ca inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">AR_PIXEL_FORMAT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a827806681429582927ac13c6f373e1ca">pixelFormat</a></td></tr>
<tr class="memdesc:a827806681429582927ac13c6f373e1ca inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel format from ARToolKit enumeration.  <a href="#a827806681429582927ac13c6f373e1ca">More...</a><br/></td></tr>
<tr class="separator:a827806681429582927ac13c6f373e1ca inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add3b6650477bfd8686330f2a7bf9b421 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#add3b6650477bfd8686330f2a7bf9b421">m_fastPath</a></td></tr>
<tr class="separator:add3b6650477bfd8686330f2a7bf9b421 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf0477157bda240c414ef6b84f9ccccf inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#acf0477157bda240c414ef6b84f9ccccf">glPixIntFormat</a></td></tr>
<tr class="separator:acf0477157bda240c414ef6b84f9ccccf inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58cdec9f9dcc76c3107703e017ce83fc inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a58cdec9f9dcc76c3107703e017ce83fc">glPixFormat</a></td></tr>
<tr class="separator:a58cdec9f9dcc76c3107703e017ce83fc inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a637d538226b938bd7549b38d1951f118 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a637d538226b938bd7549b38d1951f118">glPixType</a></td></tr>
<tr class="separator:a637d538226b938bd7549b38d1951f118 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba22b2ecb8dac722d61133e05b91de67 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">ARUint8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#aba22b2ecb8dac722d61133e05b91de67">frameBuffer</a></td></tr>
<tr class="memdesc:aba22b2ecb8dac722d61133e05b91de67 inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to latest frame. Set by concrete subclass to point to frame data.  <a href="#aba22b2ecb8dac722d61133e05b91de67">More...</a><br/></td></tr>
<tr class="separator:aba22b2ecb8dac722d61133e05b91de67 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f660cd0cb8a2a881e89a24ea7d41b6e inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">ARUint8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a9f660cd0cb8a2a881e89a24ea7d41b6e">frameBuffer2</a></td></tr>
<tr class="memdesc:a9f660cd0cb8a2a881e89a24ea7d41b6e inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">For bi-planar formats, pointer to plane 2 of latest frame. Set by concrete subclass to point to frame data.  <a href="#a9f660cd0cb8a2a881e89a24ea7d41b6e">More...</a><br/></td></tr>
<tr class="separator:a9f660cd0cb8a2a881e89a24ea7d41b6e inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4cd6f08ee44690a778a2b3aaefef380 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#ad4cd6f08ee44690a778a2b3aaefef380">frameStamp</a></td></tr>
<tr class="memdesc:ad4cd6f08ee44690a778a2b3aaefef380 inherit pro_attribs_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Latest framestamp. Incremented in the concrete subclass when a new frame arrives.  <a href="#ad4cd6f08ee44690a778a2b3aaefef380">More...</a><br/></td></tr>
<tr class="separator:ad4cd6f08ee44690a778a2b3aaefef380 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b4216eef3515ec23ee509158fa4faf3 inherit pro_attribs_class_video_source"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a2b4216eef3515ec23ee509158fa4faf3">m_error</a></td></tr>
<tr class="separator:a2b4216eef3515ec23ee509158fa4faf3 inherit pro_attribs_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_video_source"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_video_source')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_video_source.html">VideoSource</a></td></tr>
<tr class="memitem:a7dcbcf758710a1ce55b0471077fe9111 inherit pub_static_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_video_source.html">VideoSource</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a7dcbcf758710a1ce55b0471077fe9111">newVideoSource</a> ()</td></tr>
<tr class="memdesc:a7dcbcf758710a1ce55b0471077fe9111 inherit pub_static_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the correct <a class="el" href="class_video_source.html" title="Base class for different video source implementations.">VideoSource</a> subclass for use on the current platform.  <a href="#a7dcbcf758710a1ce55b0471077fe9111">More...</a><br/></td></tr>
<tr class="separator:a7dcbcf758710a1ce55b0471077fe9111 inherit pub_static_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_types_class_video_source"><td colspan="2" onclick="javascript:toggleInherit('pro_types_class_video_source')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="class_video_source.html">VideoSource</a></td></tr>
<tr class="memitem:a2755c0fcd758d5407c61e4599198c128 inherit pro_types_class_video_source"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a2755c0fcd758d5407c61e4599198c128">DeviceState</a> { <a class="el" href="class_video_source.html#a2755c0fcd758d5407c61e4599198c128a1a05a7307aa94e90cbc1c6dd83fd9be6">DEVICE_CLOSED</a>, 
<a class="el" href="class_video_source.html#a2755c0fcd758d5407c61e4599198c128a7142f24394de522e832b3c5d55b67b55">DEVICE_OPEN</a>, 
<a class="el" href="class_video_source.html#a2755c0fcd758d5407c61e4599198c128a6ebccb3d4f4e4784fa1dc3ad977689b8">DEVICE_GETTING_READY</a>, 
<a class="el" href="class_video_source.html#a2755c0fcd758d5407c61e4599198c128a0dd9ac61b3c501ded6a5429247ceccf2">DEVICE_RUNNING</a>
 }</td></tr>
<tr class="separator:a2755c0fcd758d5407c61e4599198c128 inherit pro_types_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_video_source"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_video_source')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_video_source.html">VideoSource</a></td></tr>
<tr class="memitem:a051c1e0fca7fdb2cf2a3637a4dfe791c inherit pro_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a051c1e0fca7fdb2cf2a3637a4dfe791c">setError</a> (int error)</td></tr>
<tr class="separator:a051c1e0fca7fdb2cf2a3637a4dfe791c inherit pro_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13188e20ed4e4c99e39cd0faf82bad2e inherit pro_methods_class_video_source"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_video_source.html#a13188e20ed4e4c99e39cd0faf82bad2e">VideoSource</a> ()</td></tr>
<tr class="memdesc:a13188e20ed4e4c99e39cd0faf82bad2e inherit pro_methods_class_video_source"><td class="mdescLeft">&#160;</td><td class="mdescRight">The constructor is not public because instances are created using a factory method.  <a href="#a13188e20ed4e4c99e39cd0faf82bad2e">More...</a><br/></td></tr>
<tr class="separator:a13188e20ed4e4c99e39cd0faf82bad2e inherit pro_methods_class_video_source"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Video input implementation for Android. </p>
<p>On Android, video capture occurs in Java, and the frame data is passed across to the native code using JNI. Therefore, ARToolKit cannot open the camera and initiate video capture in the same way as it does on other platforms. Instead, the video source remains closed until the first frame arrives over JNI. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a396520f4c3055e8f6bd22eed27211bbd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AndroidVideoSource::AndroidVideoSource </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="adfad4403dcb02d043692900f3ecd6c9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AndroidVideoSource::acceptImage </td>
          <td>(</td>
          <td class="paramtype">ARUint8 *&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa5b9ec62f730dc92cb392e4c6b89ceca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool AndroidVideoSource::captureFrame </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Asks the video source to capture a frame. </p>
<p>This method must be provided by the subclass. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the video source captured a frame, otherwise false </dd></dl>

<p>Implements <a class="el" href="class_video_source.html#adff6ccfd9f07c83094abbfa1d580db78">VideoSource</a>.</p>

</div>
</div>
<a class="anchor" id="ad712c1b6f2999147bac25269940a9321"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool AndroidVideoSource::close </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Closes the video source. </p>
<p>This method must be provided by the subclass. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the video source was closed successfully, otherwise false. </dd></dl>

<p>Implements <a class="el" href="class_video_source.html#a9bd5b94065f68293065275f371029fb1">VideoSource</a>.</p>

</div>
</div>
<a class="anchor" id="a5823842eb4a5519e389deba792ddcf3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t AndroidVideoSource::getFrameSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the size of current frame. </p>
<dl class="section return"><dt>Returns</dt><dd>Size of the buffer containing the current video frame </dd></dl>

</div>
</div>
<a class="anchor" id="a6838c1816fb65eb2482a5a9c88dc20d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char * AndroidVideoSource::getName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the name of this video source variation. </p>
<p>This method must be provided by the subclass. </p>
<dl class="section return"><dt>Returns</dt><dd>Name of the video source </dd></dl>

<p>Implements <a class="el" href="class_video_source.html#afb198b8fd8c0fb9556f37c70c0874f62">VideoSource</a>.</p>

</div>
</div>
<a class="anchor" id="a3f6a21a36e1e3ce6690300cb8b1539f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool AndroidVideoSource::getVideoReadyAndroid </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>cameraIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>cameraIsFrontFacing</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a95fcb3da7e9fc14b36ea75eb5414634e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool AndroidVideoSource::open </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Opens the video source. </p>
<p>This method must be provided by the subclass. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the video source was opened successfully, false if a fatal error occured. </dd></dl>

<p>Implements <a class="el" href="class_video_source.html#af4ae0ead39c7893fbccb6260f0cad0cc">VideoSource</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a5391f673ec22499ceac9962f6a4e7ca6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int AndroidVideoSource::gCameraIndex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a15501ddbf12be134b95ca064752462fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool AndroidVideoSource::gCameraIsFrontFacing</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b473787169a61348eec3fdbaf450a18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AR2VideoParamT* AndroidVideoSource::gVid</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/ARWrapper/<a class="el" href="_android_video_source_8h_source.html">AndroidVideoSource.h</a></li>
<li>lib/SRC/ARWrapper/<a class="el" href="_android_video_source_8cpp.html">AndroidVideoSource.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Mar 23 2016 17:24:25 for ARWrapper by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>
